﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TMD.GT.Entidades;
using System.Data;
using TMD.GT.AccesoDatos.Util;


namespace TMD.GT.AccesoDatos.Map
{
    static class ComponenteMap
    {

        public static Componente Select2(IDataReader reader)
        {
            return new Componente
             {

                 Codigo = reader.GetString("CODIGO"),
                 Nombre = reader.GetString("NOMBRE"),
                 Clase = reader.GetString("CLASE"),
                 Estado = reader.GetString("ESTADO2"),
                 Etapa = reader.GetString("ETAPA"),
             };
        }


        public static Componente Select3(IDataReader reader)
        {
            return new Componente
            {

                CodigoComponente = reader.GetInt("CODIGO_COMPONENTE"),
                Nombre = reader.GetString("NOMBRE"),
                Codigo = reader.GetString("CODIGO"),
                CodigoTipo = reader.GetInt("CODIGO_TIPO"),
                Concepto = reader.GetString("CONCEPTO"),
                Proposito = reader.GetString("PROPOSITO"),
                Problema = reader.GetString("PROBLEMA"),
                Alcance = reader.GetString("ALCANCE"),
                Beneficios = reader.GetString("BENEFICIOS"),
                Exclusiones = reader.GetString("EXCLUSIONES"),
                Duracion = reader.GetInt("DURACION"),
                //cus2
                Costo = reader.GetDouble("COSTO"),
                //cus2
                TIR = reader.GetDecimal("TIR"),
                VAN = reader.GetDecimal("VAN"),
                RBC = reader.GetDecimal("RBC"),
                CodigoAlineamiento = reader.GetInt("CODIGO_ALINEAMIENTO"),
                Prioridad = reader.GetInt("PRIORIDAD"),
                ObsSeleccion = reader.GetString("OBS_SELECCION"),
                CodigoCategoria = reader.GetInt("CODIGO_CATEGORIA"),
                ObsAprobacion = reader.GetString("OBS_APROBACION"),
                CumplePlan = reader.GetString("CUMPLE_PLAN"),
                FechaTermino = reader.GetString("FECHA_TERMINO"),

            };
        }

        public static Componente Select(IDataReader reader)
        {
            return new Componente
            {
                CodigoComponente = reader.GetInt("CODIGO_COMPONENTE"),
                Codigo = reader.GetString("CODIGO"),
                CodigoTipo = reader.GetInt("CODIGO_TIPO"),
                Concepto = reader.GetString("CONCEPTO"),
                Proposito = reader.GetString("PROPOSITO"),
                Problema = reader.GetString("PROBLEMA"),
                Alcance = reader.GetString("ALCANCE"),
                Beneficios = reader.GetString("BENEFICIOS"),
                Exclusiones = reader.GetString("EXCLUSIONES"),
                Duracion = reader.GetInt("DURACION"),
                //cus2
                Costo = reader.GetDouble("COSTO"),
                //cus2
                TIR = reader.GetDecimal("TIR"),
                VAN = reader.GetDecimal("VAN"),
                RBC = reader.GetDecimal("RBC"),
                CodigoAlineamiento = reader.GetInt("CODIGO_ALINEAMIENTO"),
                Prioridad = reader.GetInt("PRIORIDAD"),
                ObsSeleccion = reader.GetString("OBS_SELECCION"),
                CodigoCategoria = reader.GetInt("CODIGO_CATEGORIA"),
                ObsAprobacion = reader.GetString("OBS_APROBACION"),
                CumplePlan = reader.GetString("CUMPLE_PLAN"),
                //---CUS2
                Nombre = reader.GetString("NOMBRE"),
                TipoDesc = reader.GetString("TIPODESC"),
                PjeEval = reader.GetDouble("PJEEVAL"),
                EstadoComponente = reader.GetString("ESTADO_COMPONENTE"),
                FechaTermino = reader.GetString("FECHA_TERMINO"),
                Priorizacion = reader.GetInt("PRIORIZACION"),
                //---CUS2


                //raul

                Ciclo = reader.GetString("CICLO"),



            };
        }
    }
}

